<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Service{
var $url;
var $indicesBase64;

 
function Service(){
	$this->url=$_SERVER['HTTP_HOST'];
	
	}
function getUrl(){
		$url='';
		if($this->url=='localhost') $url=base_url().'application/views/'; else {
			if(dirname($_SERVER['PHP_SELF'])=='/admin') $url='/';else	$url=base_url().'application/views/';}
			return $url;
			}
			
	function getUrl2(){
		$url='';
		if($this->url=='localhost') $url=base_url().'application/views/'; else {
				$url=base_url().'application/views/';}
			return $url;
			}
			
	function getUrl3(){
		$url='';
	if($this->url=='localhost') $url=base_url(); else {
				$url=base_url();}
			return $url;
			}
			
	
	
	function stringComaToArray($string){
	
		$arreglo=explode(",",$string);
		for($i=0;$i<count($arreglo);$i++){
			if($arreglo[$i]=='') $arreglo[$i]='-';
		}
		return $arreglo;
	}
	
	
	####DEPRECATED####
	/*
	function stringComaToArrayDecode($string){
	
	$arreglo=explode(",",$string);
	for($i=0;$i<count($arreglo);$i++){
		if($arreglo[$i]=='') $arreglo[$i]='-'; else $arreglo[$i]=base64_decode($arreglo[$i]);
		
		//var_dump($arreglo[$i]);
		}
		return $arreglo;
	}*/
	###### DEPRECATED
	
	function encrip($cadena,$clave) {
		//global $core;
		$resultado = '';
		for($i=0; $i<strlen($cadena); $i++) {
		$char = substr($cadena, $i, 1);
		$keychar = substr($clave, ($i % strlen($clave))-1, 1);
		$char = chr(ord($char)+ord($keychar));
		$resultado.=$char;
		}
		return str_replace(array('+', '/', '='), array('-', '_', ''), base64_encode($resultado));
	}

	function decrip($cadena,$clave) {
		//global $core;
		$resultado = '';
		
		$cadena = str_replace(array('-', '_',''), array('+', '/','='), $cadena);
		$cadena = base64_decode($cadena);
		for($i=0; $i<strlen($cadena); $i++) {
		$char = substr($cadena, $i, 1);
		$keychar = substr($clave, ($i % strlen($clave))-1, 1);
		$char = chr(ord($char)-ord($keychar));
		$resultado.=$char;
		}
		return $resultado;
	}
	
	function padreHijo($tablaBD){
		//No se usa
		$tabla['caja']='usuario';
		$tabla['cajadet']='caja,facturaventa';
		$tabla['categoria']='';
		$tabla['cliente']='';
		$tabla['cobrocredito']='facturaventa';
		$tabla['cobrocreditodet']='cobrocredito';
		$tabla['comision']='usuario,facturaventa';
		$tabla['conductor']='';
		$tabla['config']='';
		$tabla['documento']='';
		$tabla['facturacompra']='proveedor,usuario';
		$tabla['facturacompradet']='facturacompra,producto';
		$tabla['facturaventa']='cliente';
		$tabla['facturaventadet']='facturaventa,producto';
		$tabla['formapagos']='';
		$tabla['formulario']='';
		$tabla['guiaremisionventa']='cliente,usuario,facturaventa,transportista,conductor,vehiculo';
		$tabla['guiaremisionventadet']='guiaremisionventa,producto';
		$tabla['impresion']='numdoc';
		$tabla['medida']='';
		$tabla['numdoc']='';
		$tabla['pagocredito']='facturacompra';
		$tabla['pagocreditodet']='pagocredito';
		$tabla['pedidocompra']='usuario,proveedor';
		$tabla['pedidocompradet']='pedidocompra,producto';
		$tabla['pedidoventa']='cliente,usuario';
		$tabla['pedidoventadet']='pedidoventa,producto';
		$tabla['producto']='subcategoria,medida';
		$tabla['productoproveedor']='producto,proveedor';
		$tabla['proveedor']='';
		$tabla['subcategoria']='categoria';
		$tabla['transportista']='';
		$tabla['usuario']='';
		$tabla['vehiculo']='';
		
		if(isset($tabla[$tablaBD])){
			return $tabla[$tablaBD];
			}else
			return false;
		}
	
	public function campos($tabla){
		//No se usa
		if($tabla!=''){
		$CI =& get_instance();
			$em=$CI->doctrine->em;
			$conn=$em->getConnection();
			
			$query="SELECT column_name FROM information_schema.columns where table_name='".$tabla."'";
			$result = $conn->query($query);
			return $result;
		}else return NULL;
		}
	
}
	
	
?>